package com.ruoyi.flowable.service;

import java.util.List;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.flowable.domain.ModelInfo;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author bruce.liu
 * @since 2021-04-20
 */
public interface IModelInfoService {

    /**
     * 分页查询模型分页列表
     *
     * @param modelInfo 参数
     * @return
     */
    List<ModelInfo> getPagerModel(ModelInfo modelInfo);

    /**
     * 添加模型
     *
     * @param modelInfo 参数
     * @param user      登录用户
     */
    ModelInfo saveOrUpdateModelInfo(ModelInfo modelInfo, SysUser user);

    /**
     * 添加模型，
     * @param modelInfo
     * @param user
     * @param flag 新增的时候是否创建流程模型
     * @return
     */
    ModelInfo saveOrUpdateModelInfo(ModelInfo modelInfo, SysUser user, boolean flag);

    /**
     * 查询模型
     *
     * @param modelKey modelKey
     */
    ModelInfo getModelInfoByModelKey(String modelKey);

    /**
     * 删除模型
     *
     * @param ids ids
     */
    AjaxResult deleteById(List<String> ids);
}
